home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
clean
/
sun3.lha
/
Sun3
/
deltaP.abc
< prev
next >
Wrap
Text File
|
1992-08-07
|
3KB
|
222 lines
.comp 800 011111011
.code 86 6 25
.start _nostart_
.endinfo
.implab _channel_code
.implab _hnf_reducer
.impdesc _HnfReducer
.implab _cycle_in_spine
.implab _reserve
.implab _type_error
.implab _hnf
.impdesc _Cons
.impdesc _Tuple
.impdesc _S.1
.implab n_S.1
.impdesc _S.2
.implab n_S.2
.impdesc _S.3
.implab n_S.3
.impdesc _S.4
.implab n_S.4
.impdesc _S.5
.implab n_S.5
.impdesc _S.6
.implab n_S.6
.impdesc _Nil
.implab _driver
.implab e_system_nAP
.implab e_system_sAP
.impdesc e_system_AP
.desc m_deltaP _hnf _hnf 0 "deltaP"
.export e_deltaP_CurrentP
.export e_deltaP_sCurrentP
.export e_deltaP_nCurrentP
.desc e_deltaP_CurrentP e_deltaP_nCurrentP e_deltaP_lCurrentP 0 "CurrentP"
.o 1 0
e_deltaP_lCurrentP:
halt
.n 0 e_deltaP_CurrentP
.o 1 0
e_deltaP_nCurrentP:
push_node _reserve 0
.d 0 0
jsr ea94
.o 0 1 p
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 0 0
e_deltaP_sCurrentP:
.o 0 0
ea94:
.o 0 0
s94.1:
.inline CurrentP
currentP
.end
.d 0 1 p
rtn
.export e_deltaP_ITOP
.export e_deltaP_sITOP
.export e_deltaP_nITOP
.desc e_deltaP_ITOP e_deltaP_nITOP e_deltaP_lITOP 1 "ITOP"
.o 2 0
e_deltaP_lITOP:
pop_a 1
.d 1 0
jsr ea96
.o 0 1 p
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 1 e_deltaP_ITOP
.o 1 0
e_deltaP_nITOP:
push_node _reserve 1
.d 1 0
jsr ea96
.o 0 1 p
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 1 0
ea96:
jsr_eval
pushI_a 0
pop_a 1
.o 0 1 i
e_deltaP_sITOP:
.o 0 1 i
s96.1:
.inline ITOP
ItoP
.end
.d 0 1 p
rtn
.export e_deltaP_RandomP
.export e_deltaP_sRandomP
.export e_deltaP_nRandomP
.desc e_deltaP_RandomP e_deltaP_nRandomP e_deltaP_lRandomP 0 "RandomP"
.o 1 0
e_deltaP_lRandomP:
halt
.n 0 e_deltaP_RandomP
.o 1 0
e_deltaP_nRandomP:
push_node _reserve 0
.d 0 0
jsr ea98
.o 0 1 p
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 0 0
e_deltaP_sRandomP:
.o 0 0
ea98:
.o 0 0
s98.1:
.inline RandomP
randomP
.end
.d 0 1 p
rtn
.export e_deltaP_NeighbourP
.export e_deltaP_sNeighbourP
.export e_deltaP_nNeighbourP
.desc e_deltaP_NeighbourP e_deltaP_nNeighbourP e_deltaP_lNeighbourP 2 "NeighbourP"
.o 2 0
e_deltaP_lNeighbourP:
repl_args 1 1
.d 2 0
jsr ea100
.o 0 1 p
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaP_NeighbourP
.o 1 0
e_deltaP_nNeighbourP:
push_node _reserve 2
.d 2 0
jsr ea100
.o 0 1 p
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
ea100:
push_a 1
jsr_eval
pop_a 1
jsr_eval
pushI_a 1
pushI_a 0
pop_a 2
.o 0 2 i p
e_deltaP_sNeighbourP:
.o 0 2 i p
s100.1:
.inline NeighbourP
neighbourP
.end
.d 0 1 p
rtn
.export e_deltaP_ChannelP
.export e_deltaP_sChannelP
.export e_deltaP_nChannelP
.desc e_deltaP_ChannelP e_deltaP_nChannelP e_deltaP_lChannelP 1 "ChannelP"
.o 2 0
e_deltaP_lChannelP:
pop_a 1
.d 1 0
jsr ea102
.o 0 1 p
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 1 e_deltaP_ChannelP
.o 1 0
e_deltaP_nChannelP:
push_node _reserve 1
.d 1 0
jsr ea102
.o 0 1 p
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 1 0
e_deltaP_sChannelP:
.o 1 0
ea102:
.o 1 0
s102.1:
.inline ChannelP
channelP 0
pop_a 1
.end
.d 0 1 p
rtn